动态修改变量值

按照社区说法,没有任何办法在Render Thread期间修改变量值,只能够在UI Thread期间内修改。 Render Thread包括了PF_Cmd_RENDER, PF_Cmd_SMART_PRERENDER, PF_Cmd_SMART_RENDER而UI Thread包括了PF_Cmd_SEQUENCE_SETUP, PF_Cmd_USER_CHANGED_PARAM, PF_Cmd_DO_DIALOG和PF_EVENT_DRAW. PF_Cmd_SEQUENCE_RESETUP会在UI和Render Thread都进行触发。 因此其实是可以在PF_Cmd_Event期间修改变量值的。 修改变量值的方法很简单,可以使用如下代码修改变量Index为PARAMARAMA_FLOAT_VAL的浮点滑块变量的值。

params[PARAMARAMA_FLOAT_VAL]->u.fs_d.value = 114514;
params[PARAMARAMA_FLOAT_VAL]->uu.change_flags = PF_ChangeFlag_CHANGED_VALUE;